package com.pactera.madp.cp.common.constant;

public interface WxCallbackConst {

    // 回调事件相关常量
    // 通讯录相关回调事件
    String EVENT_EMPLOYEE = "change_contact";
    // 客户相关回调事件
    String EVENT_CONTACT = "change_external_contact";
    // 客户群相关回调事件
    String EVENT_CHAT = "change_external_chat";
    // 客户标签相关回调事件
    String EVENT_CONTACT_TAG = "change_external_tag";
    // 异步任务相关回调事件
    String EVENT_BATCH_JOB = "batch_job_result";


    // 客户相关回调事件-相关回调类型常量
    // 添加企业客户事件
    String ADD_EXTERNAL_CONTACT = "add_external_contact";
    // 编辑企业客户事件
    String EDIT_EXTERNAL_CONTACT = "edit_external_contact";
    // 外部联系人免验证添加成员事件
    String ADD_HALF_EXTERNAL_CONTACT = "add_half_external_contact";
    // 删除企业客户事件
    String DEL_EXTERNAL_CONTACT = "del_external_contact";
    // 删除跟进成员事件
    String DEL_FOLLOW_USER = "del_follow_user";
    // 客户接替失败事件
    String TRANSFER_FAIL = "transfer_fail";


    // 通讯录相关回调事件-相关回调类型常量
    // 新增部门事件
    String CHANGE_TYPE_DEPARTMENT_CREATE = "create_party";
    // 更新部门事件
    String CHANGE_TYPE_DEPARTMENT_UPDATE = "update_party";
    // 删除部门事件
    String CHANGE_TYPE_DEPARTMENT_DELETE = "delete_party";
    // 新增成员事件
    String CHANGE_TYPE_EMPLOYEE_CREATE = "create_user";
    // 更新成员事件
    String CHANGE_TYPE_EMPLOYEE_UPDATE = "update_user";
    // 删除成员事件
    String CHANGE_TYPE_EMPLOYEE_DELETE = "delete_user";
    // 标签成员变更事件
    String CHANGE_TYPE_TAG_UPDATE = "update_tag";


    // 客户群相关回调事件-相关回调类型常量
    // 客户群创建事件
    String CREATE = "create";
    // 客户群变更事件
    String UPDATE = "update";
    // 客户群解散事件
    String DISMISS = "dismiss";

    // 客户群变更事件-相关变更详情常量
    // 客户群变更事件-变更详情-成员入群
    String UPDATE_DETAIL_ADD_MEMBER = "add_member";
    // 客户群变更事件-变更详情-成员退群
    String UPDATE_DETAIL_DEL_MEMBER = "del_member";
    // 客户群变更事件-变更详情-群主变更
    String UPDATE_DETAIL_CHANGE_OWNER = "change_owner";
    // 客户群变更事件-变更详情-群名变更
    String UPDATE_DETAIL_CHANGE_NAME = "change_name";
    // 客户群变更事件-变更详情-群公告变更
    String UPDATE_DETAIL_CHANGE_NOTICE = "change_notice";


    // 客户标签相关回调事件-相关回调类型常量
    // 企业客户标签创建事件
    String CHANGE_TYPE_CONTACT_TAG_CREATE = "create";
    // 企业客户标签变更事件
    String CHANGE_TYPE_CONTACT_TAG_UPDATE = "update";
    // 企业客户标签删除事件
    String CHANGE_TYPE_CONTACT_TAG_DELETE = "delete";
    // 企业客户标签重排事件
    String CHANGE_TYPE_CONTACT_TAG_SHUFFLE = "shuffle";


    // 异步任务相关回调事件-相关任务类型常量
    // 增量更新成员
    String JOB_TYPE_SYNC_USER = "sync_user";
    // 全量覆盖成员
    String JOB_TYPE_REPLACE_USER = "replace_user";
    // 邀请成员关注
    String JOB_TYPE_INVITE_USER = "invite_user";
    // 全量覆盖部门
    String JOB_TYPE_REPLACE_PARTY = "replace_party";

}
